/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Beans;

import conexion.Coneccion;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author USUARIO
 */
public class ModSeg_Modulo {
    private long id;
    private boolean estado;
    private String nombre;
    private String imagen;

    public ModSeg_Modulo() {
    }

    public long getId() {
        return id;
    }

    public String getImagen() {
        return imagen;
    }

    public void setImagen(String imagen) {
        this.imagen = imagen;
    }

    public void setId(long id) {
        this.id = id;
    }

    public boolean isEstado() {
        return estado;
    }

    public void setEstado(boolean estado) {
        this.estado = estado;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
    
    public ArrayList<ModVeh_Vehiculo> listarVehiculoBus()
    {   ArrayList<ModVeh_Vehiculo> listaV = new ArrayList<ModVeh_Vehiculo>();
        CallableStatement ps = null;
        ResultSet rs = null;
        Connection cn = Coneccion.getConexion();
        try
        {   
            ps = cn.prepareCall("select * from view_pas_veh_listar_vehiculobus");
            rs = ps.executeQuery();
            while(rs.next())
            {   ModVeh_Vehiculo v = new ModVeh_Vehiculo();
                v.setIdvehiculo(rs.getInt(1));
                v.setPlaca(rs.getString(2));
                v.setModelo(rs.getString(3));
                v.setEstado(rs.getBoolean(4));
                v.setTipoVehiculo(rs.getString(6));
                listaV.add(v);
            }
            Coneccion.cerrarCall(ps);
            Coneccion.cerrarConexion(cn);
        } catch(SQLException e)
        {   e.printStackTrace();
            Coneccion.cerrarCall(ps);
            Coneccion.cerrarConexion(cn);
        } catch(Exception e)
        {   e.printStackTrace();
            Coneccion.cerrarCall(ps);
            Coneccion.cerrarConexion(cn);
        }         
       return listaV;
    }
    
    public ArrayList<ModSeg_Modulo> listarModulos()
    {   ArrayList<ModSeg_Modulo> listaM = new ArrayList<ModSeg_Modulo>();
        CallableStatement ps = null;
        ResultSet rs = null;
        Connection cn = Coneccion.getConexion();
        try
        {   
            ps = cn.prepareCall("select * from view_modseg_modulos order by id");
            rs = ps.executeQuery();
            while(rs.next())
            {   ModSeg_Modulo m = new ModSeg_Modulo();
                m.setId(rs.getInt(1));
                m.setNombre(rs.getString(3));
                m.setImagen(rs.getString(4));
                listaM.add(m);
            }
            Coneccion.cerrarCall(ps);
            Coneccion.cerrarConexion(cn);
        } catch(SQLException e)
        {   e.printStackTrace();
            Coneccion.cerrarCall(ps);
            Coneccion.cerrarConexion(cn);
        } catch(Exception e)
        {   e.printStackTrace();
            Coneccion.cerrarCall(ps);
            Coneccion.cerrarConexion(cn);
        }         
       return listaM;
    }
    
}
